/**
 * @mbggenerated
 * @author kehui
 */
package com.mall.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MallExample extends BaseExample {
    /* @mbggenerated */
    protected String orderByClause;

    /* @mbggenerated */
    protected boolean distinct;

    /* @mbggenerated */
    protected List<Criteria> oredCriteria;

    /* @mbggenerated */
    public MallExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /* @mbggenerated */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /* @mbggenerated */
    public String getOrderByClause() {
        return orderByClause;
    }

    /* @mbggenerated */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /* @mbggenerated */
    public boolean isDistinct() {
        return distinct;
    }

    /* @mbggenerated */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /* @mbggenerated */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /* @mbggenerated */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /* @mbggenerated */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /* @mbggenerated */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /* @mbggenerated */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * 对应数据库表 mall
     *
     * @mbggenerated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNull() {
            addCriterion("seller_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNotNull() {
            addCriterion("seller_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerIdEqualTo(Long value) {
            addCriterion("seller_id =", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotEqualTo(Long value) {
            addCriterion("seller_id <>", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThan(Long value) {
            addCriterion("seller_id >", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("seller_id >=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThan(Long value) {
            addCriterion("seller_id <", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThanOrEqualTo(Long value) {
            addCriterion("seller_id <=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdIn(List<Long> values) {
            addCriterion("seller_id in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotIn(List<Long> values) {
            addCriterion("seller_id not in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdBetween(Long value1, Long value2) {
            addCriterion("seller_id between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotBetween(Long value1, Long value2) {
            addCriterion("seller_id not between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andMallNameIsNull() {
            addCriterion("mall_name is null");
            return (Criteria) this;
        }

        public Criteria andMallNameIsNotNull() {
            addCriterion("mall_name is not null");
            return (Criteria) this;
        }

        public Criteria andMallNameEqualTo(String value) {
            addCriterion("mall_name =", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameNotEqualTo(String value) {
            addCriterion("mall_name <>", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameGreaterThan(String value) {
            addCriterion("mall_name >", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameGreaterThanOrEqualTo(String value) {
            addCriterion("mall_name >=", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameLessThan(String value) {
            addCriterion("mall_name <", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameLessThanOrEqualTo(String value) {
            addCriterion("mall_name <=", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameLike(String value) {
            addCriterion("mall_name like", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameNotLike(String value) {
            addCriterion("mall_name not like", value, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameIn(List<String> values) {
            addCriterion("mall_name in", values, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameNotIn(List<String> values) {
            addCriterion("mall_name not in", values, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameBetween(String value1, String value2) {
            addCriterion("mall_name between", value1, value2, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallNameNotBetween(String value1, String value2) {
            addCriterion("mall_name not between", value1, value2, "mallName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameIsNull() {
            addCriterion("mall_sub_name is null");
            return (Criteria) this;
        }

        public Criteria andMallSubNameIsNotNull() {
            addCriterion("mall_sub_name is not null");
            return (Criteria) this;
        }

        public Criteria andMallSubNameEqualTo(String value) {
            addCriterion("mall_sub_name =", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameNotEqualTo(String value) {
            addCriterion("mall_sub_name <>", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameGreaterThan(String value) {
            addCriterion("mall_sub_name >", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameGreaterThanOrEqualTo(String value) {
            addCriterion("mall_sub_name >=", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameLessThan(String value) {
            addCriterion("mall_sub_name <", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameLessThanOrEqualTo(String value) {
            addCriterion("mall_sub_name <=", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameLike(String value) {
            addCriterion("mall_sub_name like", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameNotLike(String value) {
            addCriterion("mall_sub_name not like", value, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameIn(List<String> values) {
            addCriterion("mall_sub_name in", values, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameNotIn(List<String> values) {
            addCriterion("mall_sub_name not in", values, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameBetween(String value1, String value2) {
            addCriterion("mall_sub_name between", value1, value2, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallSubNameNotBetween(String value1, String value2) {
            addCriterion("mall_sub_name not between", value1, value2, "mallSubName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameIsNull() {
            addCriterion("mall_full_name is null");
            return (Criteria) this;
        }

        public Criteria andMallFullNameIsNotNull() {
            addCriterion("mall_full_name is not null");
            return (Criteria) this;
        }

        public Criteria andMallFullNameEqualTo(String value) {
            addCriterion("mall_full_name =", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameNotEqualTo(String value) {
            addCriterion("mall_full_name <>", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameGreaterThan(String value) {
            addCriterion("mall_full_name >", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameGreaterThanOrEqualTo(String value) {
            addCriterion("mall_full_name >=", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameLessThan(String value) {
            addCriterion("mall_full_name <", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameLessThanOrEqualTo(String value) {
            addCriterion("mall_full_name <=", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameLike(String value) {
            addCriterion("mall_full_name like", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameNotLike(String value) {
            addCriterion("mall_full_name not like", value, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameIn(List<String> values) {
            addCriterion("mall_full_name in", values, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameNotIn(List<String> values) {
            addCriterion("mall_full_name not in", values, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameBetween(String value1, String value2) {
            addCriterion("mall_full_name between", value1, value2, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andMallFullNameNotBetween(String value1, String value2) {
            addCriterion("mall_full_name not between", value1, value2, "mallFullName");
            return (Criteria) this;
        }

        public Criteria andPyNameIsNull() {
            addCriterion("py_name is null");
            return (Criteria) this;
        }

        public Criteria andPyNameIsNotNull() {
            addCriterion("py_name is not null");
            return (Criteria) this;
        }

        public Criteria andPyNameEqualTo(String value) {
            addCriterion("py_name =", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotEqualTo(String value) {
            addCriterion("py_name <>", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameGreaterThan(String value) {
            addCriterion("py_name >", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameGreaterThanOrEqualTo(String value) {
            addCriterion("py_name >=", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLessThan(String value) {
            addCriterion("py_name <", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLessThanOrEqualTo(String value) {
            addCriterion("py_name <=", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLike(String value) {
            addCriterion("py_name like", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotLike(String value) {
            addCriterion("py_name not like", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameIn(List<String> values) {
            addCriterion("py_name in", values, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotIn(List<String> values) {
            addCriterion("py_name not in", values, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameBetween(String value1, String value2) {
            addCriterion("py_name between", value1, value2, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotBetween(String value1, String value2) {
            addCriterion("py_name not between", value1, value2, "pyName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdIsNull() {
            addCriterion("mall_category_id is null");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdIsNotNull() {
            addCriterion("mall_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdEqualTo(Integer value) {
            addCriterion("mall_category_id =", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdNotEqualTo(Integer value) {
            addCriterion("mall_category_id <>", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdGreaterThan(Integer value) {
            addCriterion("mall_category_id >", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("mall_category_id >=", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdLessThan(Integer value) {
            addCriterion("mall_category_id <", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("mall_category_id <=", value, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdIn(List<Integer> values) {
            addCriterion("mall_category_id in", values, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdNotIn(List<Integer> values) {
            addCriterion("mall_category_id not in", values, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("mall_category_id between", value1, value2, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("mall_category_id not between", value1, value2, "mallCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameIsNull() {
            addCriterion("mall_category_name is null");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameIsNotNull() {
            addCriterion("mall_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameEqualTo(String value) {
            addCriterion("mall_category_name =", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameNotEqualTo(String value) {
            addCriterion("mall_category_name <>", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameGreaterThan(String value) {
            addCriterion("mall_category_name >", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("mall_category_name >=", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameLessThan(String value) {
            addCriterion("mall_category_name <", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("mall_category_name <=", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameLike(String value) {
            addCriterion("mall_category_name like", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameNotLike(String value) {
            addCriterion("mall_category_name not like", value, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameIn(List<String> values) {
            addCriterion("mall_category_name in", values, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameNotIn(List<String> values) {
            addCriterion("mall_category_name not in", values, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameBetween(String value1, String value2) {
            addCriterion("mall_category_name between", value1, value2, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallCategoryNameNotBetween(String value1, String value2) {
            addCriterion("mall_category_name not between", value1, value2, "mallCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdIsNull() {
            addCriterion("mall_sec_category_id is null");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdIsNotNull() {
            addCriterion("mall_sec_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdEqualTo(Integer value) {
            addCriterion("mall_sec_category_id =", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdNotEqualTo(Integer value) {
            addCriterion("mall_sec_category_id <>", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdGreaterThan(Integer value) {
            addCriterion("mall_sec_category_id >", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("mall_sec_category_id >=", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdLessThan(Integer value) {
            addCriterion("mall_sec_category_id <", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("mall_sec_category_id <=", value, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdIn(List<Integer> values) {
            addCriterion("mall_sec_category_id in", values, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdNotIn(List<Integer> values) {
            addCriterion("mall_sec_category_id not in", values, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("mall_sec_category_id between", value1, value2, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("mall_sec_category_id not between", value1, value2, "mallSecCategoryId");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameIsNull() {
            addCriterion("mall_sec_category_name is null");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameIsNotNull() {
            addCriterion("mall_sec_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameEqualTo(String value) {
            addCriterion("mall_sec_category_name =", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameNotEqualTo(String value) {
            addCriterion("mall_sec_category_name <>", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameGreaterThan(String value) {
            addCriterion("mall_sec_category_name >", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("mall_sec_category_name >=", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameLessThan(String value) {
            addCriterion("mall_sec_category_name <", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("mall_sec_category_name <=", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameLike(String value) {
            addCriterion("mall_sec_category_name like", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameNotLike(String value) {
            addCriterion("mall_sec_category_name not like", value, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameIn(List<String> values) {
            addCriterion("mall_sec_category_name in", values, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameNotIn(List<String> values) {
            addCriterion("mall_sec_category_name not in", values, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameBetween(String value1, String value2) {
            addCriterion("mall_sec_category_name between", value1, value2, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallSecCategoryNameNotBetween(String value1, String value2) {
            addCriterion("mall_sec_category_name not between", value1, value2, "mallSecCategoryName");
            return (Criteria) this;
        }

        public Criteria andMallTypeIsNull() {
            addCriterion("mall_type is null");
            return (Criteria) this;
        }

        public Criteria andMallTypeIsNotNull() {
            addCriterion("mall_type is not null");
            return (Criteria) this;
        }

        public Criteria andMallTypeEqualTo(Integer value) {
            addCriterion("mall_type =", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeNotEqualTo(Integer value) {
            addCriterion("mall_type <>", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeGreaterThan(Integer value) {
            addCriterion("mall_type >", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("mall_type >=", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeLessThan(Integer value) {
            addCriterion("mall_type <", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeLessThanOrEqualTo(Integer value) {
            addCriterion("mall_type <=", value, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeIn(List<Integer> values) {
            addCriterion("mall_type in", values, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeNotIn(List<Integer> values) {
            addCriterion("mall_type not in", values, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeBetween(Integer value1, Integer value2) {
            addCriterion("mall_type between", value1, value2, "mallType");
            return (Criteria) this;
        }

        public Criteria andMallTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("mall_type not between", value1, value2, "mallType");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNull() {
            addCriterion("contact_name is null");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNotNull() {
            addCriterion("contact_name is not null");
            return (Criteria) this;
        }

        public Criteria andContactNameEqualTo(String value) {
            addCriterion("contact_name =", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotEqualTo(String value) {
            addCriterion("contact_name <>", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThan(String value) {
            addCriterion("contact_name >", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
            addCriterion("contact_name >=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThan(String value) {
            addCriterion("contact_name <", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThanOrEqualTo(String value) {
            addCriterion("contact_name <=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLike(String value) {
            addCriterion("contact_name like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotLike(String value) {
            addCriterion("contact_name not like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameIn(List<String> values) {
            addCriterion("contact_name in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotIn(List<String> values) {
            addCriterion("contact_name not in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameBetween(String value1, String value2) {
            addCriterion("contact_name between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotBetween(String value1, String value2) {
            addCriterion("contact_name not between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNull() {
            addCriterion("contact_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNotNull() {
            addCriterion("contact_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneEqualTo(String value) {
            addCriterion("contact_phone =", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotEqualTo(String value) {
            addCriterion("contact_phone <>", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThan(String value) {
            addCriterion("contact_phone >", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_phone >=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThan(String value) {
            addCriterion("contact_phone <", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_phone <=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLike(String value) {
            addCriterion("contact_phone like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotLike(String value) {
            addCriterion("contact_phone not like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIn(List<String> values) {
            addCriterion("contact_phone in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotIn(List<String> values) {
            addCriterion("contact_phone not in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneBetween(String value1, String value2) {
            addCriterion("contact_phone between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotBetween(String value1, String value2) {
            addCriterion("contact_phone not between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenIsNull() {
            addCriterion("pingtai_ping_fen is null");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenIsNotNull() {
            addCriterion("pingtai_ping_fen is not null");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenEqualTo(Integer value) {
            addCriterion("pingtai_ping_fen =", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenNotEqualTo(Integer value) {
            addCriterion("pingtai_ping_fen <>", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenGreaterThan(Integer value) {
            addCriterion("pingtai_ping_fen >", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenGreaterThanOrEqualTo(Integer value) {
            addCriterion("pingtai_ping_fen >=", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenLessThan(Integer value) {
            addCriterion("pingtai_ping_fen <", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenLessThanOrEqualTo(Integer value) {
            addCriterion("pingtai_ping_fen <=", value, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenIn(List<Integer> values) {
            addCriterion("pingtai_ping_fen in", values, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenNotIn(List<Integer> values) {
            addCriterion("pingtai_ping_fen not in", values, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenBetween(Integer value1, Integer value2) {
            addCriterion("pingtai_ping_fen between", value1, value2, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andPingtaiPingFenNotBetween(Integer value1, Integer value2) {
            addCriterion("pingtai_ping_fen not between", value1, value2, "pingtaiPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenIsNull() {
            addCriterion("user_ping_fen is null");
            return (Criteria) this;
        }

        public Criteria andUserPingFenIsNotNull() {
            addCriterion("user_ping_fen is not null");
            return (Criteria) this;
        }

        public Criteria andUserPingFenEqualTo(Integer value) {
            addCriterion("user_ping_fen =", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenNotEqualTo(Integer value) {
            addCriterion("user_ping_fen <>", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenGreaterThan(Integer value) {
            addCriterion("user_ping_fen >", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_ping_fen >=", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenLessThan(Integer value) {
            addCriterion("user_ping_fen <", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenLessThanOrEqualTo(Integer value) {
            addCriterion("user_ping_fen <=", value, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenIn(List<Integer> values) {
            addCriterion("user_ping_fen in", values, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenNotIn(List<Integer> values) {
            addCriterion("user_ping_fen not in", values, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenBetween(Integer value1, Integer value2) {
            addCriterion("user_ping_fen between", value1, value2, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andUserPingFenNotBetween(Integer value1, Integer value2) {
            addCriterion("user_ping_fen not between", value1, value2, "userPingFen");
            return (Criteria) this;
        }

        public Criteria andLabelIsNull() {
            addCriterion("label is null");
            return (Criteria) this;
        }

        public Criteria andLabelIsNotNull() {
            addCriterion("label is not null");
            return (Criteria) this;
        }

        public Criteria andLabelEqualTo(String value) {
            addCriterion("label =", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotEqualTo(String value) {
            addCriterion("label <>", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelGreaterThan(String value) {
            addCriterion("label >", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelGreaterThanOrEqualTo(String value) {
            addCriterion("label >=", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLessThan(String value) {
            addCriterion("label <", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLessThanOrEqualTo(String value) {
            addCriterion("label <=", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLike(String value) {
            addCriterion("label like", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotLike(String value) {
            addCriterion("label not like", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelIn(List<String> values) {
            addCriterion("label in", values, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotIn(List<String> values) {
            addCriterion("label not in", values, "label");
            return (Criteria) this;
        }

        public Criteria andLabelBetween(String value1, String value2) {
            addCriterion("label between", value1, value2, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotBetween(String value1, String value2) {
            addCriterion("label not between", value1, value2, "label");
            return (Criteria) this;
        }

        public Criteria andMallDescIsNull() {
            addCriterion("mall_desc is null");
            return (Criteria) this;
        }

        public Criteria andMallDescIsNotNull() {
            addCriterion("mall_desc is not null");
            return (Criteria) this;
        }

        public Criteria andMallDescEqualTo(String value) {
            addCriterion("mall_desc =", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescNotEqualTo(String value) {
            addCriterion("mall_desc <>", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescGreaterThan(String value) {
            addCriterion("mall_desc >", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescGreaterThanOrEqualTo(String value) {
            addCriterion("mall_desc >=", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescLessThan(String value) {
            addCriterion("mall_desc <", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescLessThanOrEqualTo(String value) {
            addCriterion("mall_desc <=", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescLike(String value) {
            addCriterion("mall_desc like", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescNotLike(String value) {
            addCriterion("mall_desc not like", value, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescIn(List<String> values) {
            addCriterion("mall_desc in", values, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescNotIn(List<String> values) {
            addCriterion("mall_desc not in", values, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescBetween(String value1, String value2) {
            addCriterion("mall_desc between", value1, value2, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMallDescNotBetween(String value1, String value2) {
            addCriterion("mall_desc not between", value1, value2, "mallDesc");
            return (Criteria) this;
        }

        public Criteria andMainPicIsNull() {
            addCriterion("main_pic is null");
            return (Criteria) this;
        }

        public Criteria andMainPicIsNotNull() {
            addCriterion("main_pic is not null");
            return (Criteria) this;
        }

        public Criteria andMainPicEqualTo(String value) {
            addCriterion("main_pic =", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicNotEqualTo(String value) {
            addCriterion("main_pic <>", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicGreaterThan(String value) {
            addCriterion("main_pic >", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicGreaterThanOrEqualTo(String value) {
            addCriterion("main_pic >=", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicLessThan(String value) {
            addCriterion("main_pic <", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicLessThanOrEqualTo(String value) {
            addCriterion("main_pic <=", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicLike(String value) {
            addCriterion("main_pic like", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicNotLike(String value) {
            addCriterion("main_pic not like", value, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicIn(List<String> values) {
            addCriterion("main_pic in", values, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicNotIn(List<String> values) {
            addCriterion("main_pic not in", values, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicBetween(String value1, String value2) {
            addCriterion("main_pic between", value1, value2, "mainPic");
            return (Criteria) this;
        }

        public Criteria andMainPicNotBetween(String value1, String value2) {
            addCriterion("main_pic not between", value1, value2, "mainPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicIsNull() {
            addCriterion("other_pic is null");
            return (Criteria) this;
        }

        public Criteria andOtherPicIsNotNull() {
            addCriterion("other_pic is not null");
            return (Criteria) this;
        }

        public Criteria andOtherPicEqualTo(String value) {
            addCriterion("other_pic =", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicNotEqualTo(String value) {
            addCriterion("other_pic <>", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicGreaterThan(String value) {
            addCriterion("other_pic >", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicGreaterThanOrEqualTo(String value) {
            addCriterion("other_pic >=", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicLessThan(String value) {
            addCriterion("other_pic <", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicLessThanOrEqualTo(String value) {
            addCriterion("other_pic <=", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicLike(String value) {
            addCriterion("other_pic like", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicNotLike(String value) {
            addCriterion("other_pic not like", value, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicIn(List<String> values) {
            addCriterion("other_pic in", values, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicNotIn(List<String> values) {
            addCriterion("other_pic not in", values, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicBetween(String value1, String value2) {
            addCriterion("other_pic between", value1, value2, "otherPic");
            return (Criteria) this;
        }

        public Criteria andOtherPicNotBetween(String value1, String value2) {
            addCriterion("other_pic not between", value1, value2, "otherPic");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeIsNull() {
            addCriterion("mall_start_time is null");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeIsNotNull() {
            addCriterion("mall_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeEqualTo(String value) {
            addCriterion("mall_start_time =", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeNotEqualTo(String value) {
            addCriterion("mall_start_time <>", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeGreaterThan(String value) {
            addCriterion("mall_start_time >", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("mall_start_time >=", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeLessThan(String value) {
            addCriterion("mall_start_time <", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeLessThanOrEqualTo(String value) {
            addCriterion("mall_start_time <=", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeLike(String value) {
            addCriterion("mall_start_time like", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeNotLike(String value) {
            addCriterion("mall_start_time not like", value, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeIn(List<String> values) {
            addCriterion("mall_start_time in", values, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeNotIn(List<String> values) {
            addCriterion("mall_start_time not in", values, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeBetween(String value1, String value2) {
            addCriterion("mall_start_time between", value1, value2, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallStartTimeNotBetween(String value1, String value2) {
            addCriterion("mall_start_time not between", value1, value2, "mallStartTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeIsNull() {
            addCriterion("mall_end_time is null");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeIsNotNull() {
            addCriterion("mall_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeEqualTo(String value) {
            addCriterion("mall_end_time =", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeNotEqualTo(String value) {
            addCriterion("mall_end_time <>", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeGreaterThan(String value) {
            addCriterion("mall_end_time >", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("mall_end_time >=", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeLessThan(String value) {
            addCriterion("mall_end_time <", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeLessThanOrEqualTo(String value) {
            addCriterion("mall_end_time <=", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeLike(String value) {
            addCriterion("mall_end_time like", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeNotLike(String value) {
            addCriterion("mall_end_time not like", value, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeIn(List<String> values) {
            addCriterion("mall_end_time in", values, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeNotIn(List<String> values) {
            addCriterion("mall_end_time not in", values, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeBetween(String value1, String value2) {
            addCriterion("mall_end_time between", value1, value2, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andMallEndTimeNotBetween(String value1, String value2) {
            addCriterion("mall_end_time not between", value1, value2, "mallEndTime");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIsNull() {
            addCriterion("gmt_modify is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIsNotNull() {
            addCriterion("gmt_modify is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifyEqualTo(Date value) {
            addCriterion("gmt_modify =", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotEqualTo(Date value) {
            addCriterion("gmt_modify <>", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyGreaterThan(Date value) {
            addCriterion("gmt_modify >", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modify >=", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyLessThan(Date value) {
            addCriterion("gmt_modify <", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modify <=", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIn(List<Date> values) {
            addCriterion("gmt_modify in", values, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotIn(List<Date> values) {
            addCriterion("gmt_modify not in", values, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyBetween(Date value1, Date value2) {
            addCriterion("gmt_modify between", value1, value2, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modify not between", value1, value2, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNull() {
            addCriterion("attribute is null");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNotNull() {
            addCriterion("attribute is not null");
            return (Criteria) this;
        }

        public Criteria andAttributeEqualTo(String value) {
            addCriterion("attribute =", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotEqualTo(String value) {
            addCriterion("attribute <>", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThan(String value) {
            addCriterion("attribute >", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("attribute >=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThan(String value) {
            addCriterion("attribute <", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThanOrEqualTo(String value) {
            addCriterion("attribute <=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLike(String value) {
            addCriterion("attribute like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotLike(String value) {
            addCriterion("attribute not like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeIn(List<String> values) {
            addCriterion("attribute in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotIn(List<String> values) {
            addCriterion("attribute not in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeBetween(String value1, String value2) {
            addCriterion("attribute between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotBetween(String value1, String value2) {
            addCriterion("attribute not between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaIsNull() {
            addCriterion("mall_per_capita is null");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaIsNotNull() {
            addCriterion("mall_per_capita is not null");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaEqualTo(Integer value) {
            addCriterion("mall_per_capita =", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaNotEqualTo(Integer value) {
            addCriterion("mall_per_capita <>", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaGreaterThan(Integer value) {
            addCriterion("mall_per_capita >", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaGreaterThanOrEqualTo(Integer value) {
            addCriterion("mall_per_capita >=", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaLessThan(Integer value) {
            addCriterion("mall_per_capita <", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaLessThanOrEqualTo(Integer value) {
            addCriterion("mall_per_capita <=", value, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaIn(List<Integer> values) {
            addCriterion("mall_per_capita in", values, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaNotIn(List<Integer> values) {
            addCriterion("mall_per_capita not in", values, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaBetween(Integer value1, Integer value2) {
            addCriterion("mall_per_capita between", value1, value2, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallPerCapitaNotBetween(Integer value1, Integer value2) {
            addCriterion("mall_per_capita not between", value1, value2, "mallPerCapita");
            return (Criteria) this;
        }

        public Criteria andMallAddressIsNull() {
            addCriterion("mall_address is null");
            return (Criteria) this;
        }

        public Criteria andMallAddressIsNotNull() {
            addCriterion("mall_address is not null");
            return (Criteria) this;
        }

        public Criteria andMallAddressEqualTo(String value) {
            addCriterion("mall_address =", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressNotEqualTo(String value) {
            addCriterion("mall_address <>", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressGreaterThan(String value) {
            addCriterion("mall_address >", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressGreaterThanOrEqualTo(String value) {
            addCriterion("mall_address >=", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressLessThan(String value) {
            addCriterion("mall_address <", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressLessThanOrEqualTo(String value) {
            addCriterion("mall_address <=", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressLike(String value) {
            addCriterion("mall_address like", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressNotLike(String value) {
            addCriterion("mall_address not like", value, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressIn(List<String> values) {
            addCriterion("mall_address in", values, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressNotIn(List<String> values) {
            addCriterion("mall_address not in", values, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressBetween(String value1, String value2) {
            addCriterion("mall_address between", value1, value2, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andMallAddressNotBetween(String value1, String value2) {
            addCriterion("mall_address not between", value1, value2, "mallAddress");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeIsNull() {
            addCriterion("gaode_longitude is null");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeIsNotNull() {
            addCriterion("gaode_longitude is not null");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeEqualTo(Double value) {
            addCriterion("gaode_longitude =", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeNotEqualTo(Double value) {
            addCriterion("gaode_longitude <>", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeGreaterThan(Double value) {
            addCriterion("gaode_longitude >", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeGreaterThanOrEqualTo(Double value) {
            addCriterion("gaode_longitude >=", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeLessThan(Double value) {
            addCriterion("gaode_longitude <", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeLessThanOrEqualTo(Double value) {
            addCriterion("gaode_longitude <=", value, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeIn(List<Double> values) {
            addCriterion("gaode_longitude in", values, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeNotIn(List<Double> values) {
            addCriterion("gaode_longitude not in", values, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeBetween(Double value1, Double value2) {
            addCriterion("gaode_longitude between", value1, value2, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLongitudeNotBetween(Double value1, Double value2) {
            addCriterion("gaode_longitude not between", value1, value2, "gaodeLongitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeIsNull() {
            addCriterion("gaode_latitude is null");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeIsNotNull() {
            addCriterion("gaode_latitude is not null");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeEqualTo(Double value) {
            addCriterion("gaode_latitude =", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeNotEqualTo(Double value) {
            addCriterion("gaode_latitude <>", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeGreaterThan(Double value) {
            addCriterion("gaode_latitude >", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeGreaterThanOrEqualTo(Double value) {
            addCriterion("gaode_latitude >=", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeLessThan(Double value) {
            addCriterion("gaode_latitude <", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeLessThanOrEqualTo(Double value) {
            addCriterion("gaode_latitude <=", value, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeIn(List<Double> values) {
            addCriterion("gaode_latitude in", values, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeNotIn(List<Double> values) {
            addCriterion("gaode_latitude not in", values, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeBetween(Double value1, Double value2) {
            addCriterion("gaode_latitude between", value1, value2, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andGaodeLatitudeNotBetween(Double value1, Double value2) {
            addCriterion("gaode_latitude not between", value1, value2, "gaodeLatitude");
            return (Criteria) this;
        }

        public Criteria andMallStartDayIsNull() {
            addCriterion("mall_start_day is null");
            return (Criteria) this;
        }

        public Criteria andMallStartDayIsNotNull() {
            addCriterion("mall_start_day is not null");
            return (Criteria) this;
        }

        public Criteria andMallStartDayEqualTo(String value) {
            addCriterion("mall_start_day =", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayNotEqualTo(String value) {
            addCriterion("mall_start_day <>", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayGreaterThan(String value) {
            addCriterion("mall_start_day >", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayGreaterThanOrEqualTo(String value) {
            addCriterion("mall_start_day >=", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayLessThan(String value) {
            addCriterion("mall_start_day <", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayLessThanOrEqualTo(String value) {
            addCriterion("mall_start_day <=", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayLike(String value) {
            addCriterion("mall_start_day like", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayNotLike(String value) {
            addCriterion("mall_start_day not like", value, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayIn(List<String> values) {
            addCriterion("mall_start_day in", values, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayNotIn(List<String> values) {
            addCriterion("mall_start_day not in", values, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayBetween(String value1, String value2) {
            addCriterion("mall_start_day between", value1, value2, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andMallStartDayNotBetween(String value1, String value2) {
            addCriterion("mall_start_day not between", value1, value2, "mallStartDay");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andBiaoqianIsNull() {
            addCriterion("biaoqian is null");
            return (Criteria) this;
        }

        public Criteria andBiaoqianIsNotNull() {
            addCriterion("biaoqian is not null");
            return (Criteria) this;
        }

        public Criteria andBiaoqianEqualTo(String value) {
            addCriterion("biaoqian =", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianNotEqualTo(String value) {
            addCriterion("biaoqian <>", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianGreaterThan(String value) {
            addCriterion("biaoqian >", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianGreaterThanOrEqualTo(String value) {
            addCriterion("biaoqian >=", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianLessThan(String value) {
            addCriterion("biaoqian <", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianLessThanOrEqualTo(String value) {
            addCriterion("biaoqian <=", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianLike(String value) {
            addCriterion("biaoqian like", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianNotLike(String value) {
            addCriterion("biaoqian not like", value, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianIn(List<String> values) {
            addCriterion("biaoqian in", values, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianNotIn(List<String> values) {
            addCriterion("biaoqian not in", values, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianBetween(String value1, String value2) {
            addCriterion("biaoqian between", value1, value2, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andBiaoqianNotBetween(String value1, String value2) {
            addCriterion("biaoqian not between", value1, value2, "biaoqian");
            return (Criteria) this;
        }

        public Criteria andSsigIsNull() {
            addCriterion("ssig is null");
            return (Criteria) this;
        }

        public Criteria andSsigIsNotNull() {
            addCriterion("ssig is not null");
            return (Criteria) this;
        }

        public Criteria andSsigEqualTo(Long value) {
            addCriterion("ssig =", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigNotEqualTo(Long value) {
            addCriterion("ssig <>", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigGreaterThan(Long value) {
            addCriterion("ssig >", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigGreaterThanOrEqualTo(Long value) {
            addCriterion("ssig >=", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigLessThan(Long value) {
            addCriterion("ssig <", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigLessThanOrEqualTo(Long value) {
            addCriterion("ssig <=", value, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigIn(List<Long> values) {
            addCriterion("ssig in", values, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigNotIn(List<Long> values) {
            addCriterion("ssig not in", values, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigBetween(Long value1, Long value2) {
            addCriterion("ssig between", value1, value2, "ssig");
            return (Criteria) this;
        }

        public Criteria andSsigNotBetween(Long value1, Long value2) {
            addCriterion("ssig not between", value1, value2, "ssig");
            return (Criteria) this;
        }

        public Criteria andQrcodePicIsNull() {
            addCriterion("qrcode_pic is null");
            return (Criteria) this;
        }

        public Criteria andQrcodePicIsNotNull() {
            addCriterion("qrcode_pic is not null");
            return (Criteria) this;
        }

        public Criteria andQrcodePicEqualTo(String value) {
            addCriterion("qrcode_pic =", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicNotEqualTo(String value) {
            addCriterion("qrcode_pic <>", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicGreaterThan(String value) {
            addCriterion("qrcode_pic >", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicGreaterThanOrEqualTo(String value) {
            addCriterion("qrcode_pic >=", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicLessThan(String value) {
            addCriterion("qrcode_pic <", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicLessThanOrEqualTo(String value) {
            addCriterion("qrcode_pic <=", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicLike(String value) {
            addCriterion("qrcode_pic like", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicNotLike(String value) {
            addCriterion("qrcode_pic not like", value, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicIn(List<String> values) {
            addCriterion("qrcode_pic in", values, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicNotIn(List<String> values) {
            addCriterion("qrcode_pic not in", values, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicBetween(String value1, String value2) {
            addCriterion("qrcode_pic between", value1, value2, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andQrcodePicNotBetween(String value1, String value2) {
            addCriterion("qrcode_pic not between", value1, value2, "qrcodePic");
            return (Criteria) this;
        }

        public Criteria andThirdIdIsNull() {
            addCriterion("third_id is null");
            return (Criteria) this;
        }

        public Criteria andThirdIdIsNotNull() {
            addCriterion("third_id is not null");
            return (Criteria) this;
        }

        public Criteria andThirdIdEqualTo(Long value) {
            addCriterion("third_id =", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdNotEqualTo(Long value) {
            addCriterion("third_id <>", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdGreaterThan(Long value) {
            addCriterion("third_id >", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdGreaterThanOrEqualTo(Long value) {
            addCriterion("third_id >=", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdLessThan(Long value) {
            addCriterion("third_id <", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdLessThanOrEqualTo(Long value) {
            addCriterion("third_id <=", value, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdIn(List<Long> values) {
            addCriterion("third_id in", values, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdNotIn(List<Long> values) {
            addCriterion("third_id not in", values, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdBetween(Long value1, Long value2) {
            addCriterion("third_id between", value1, value2, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdIdNotBetween(Long value1, Long value2) {
            addCriterion("third_id not between", value1, value2, "thirdId");
            return (Criteria) this;
        }

        public Criteria andThirdTypeIsNull() {
            addCriterion("third_type is null");
            return (Criteria) this;
        }

        public Criteria andThirdTypeIsNotNull() {
            addCriterion("third_type is not null");
            return (Criteria) this;
        }

        public Criteria andThirdTypeEqualTo(Integer value) {
            addCriterion("third_type =", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeNotEqualTo(Integer value) {
            addCriterion("third_type <>", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeGreaterThan(Integer value) {
            addCriterion("third_type >", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("third_type >=", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeLessThan(Integer value) {
            addCriterion("third_type <", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeLessThanOrEqualTo(Integer value) {
            addCriterion("third_type <=", value, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeIn(List<Integer> values) {
            addCriterion("third_type in", values, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeNotIn(List<Integer> values) {
            addCriterion("third_type not in", values, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeBetween(Integer value1, Integer value2) {
            addCriterion("third_type between", value1, value2, "thirdType");
            return (Criteria) this;
        }

        public Criteria andThirdTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("third_type not between", value1, value2, "thirdType");
            return (Criteria) this;
        }

        public Criteria andDitieIsNull() {
            addCriterion("ditie is null");
            return (Criteria) this;
        }

        public Criteria andDitieIsNotNull() {
            addCriterion("ditie is not null");
            return (Criteria) this;
        }

        public Criteria andDitieEqualTo(String value) {
            addCriterion("ditie =", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieNotEqualTo(String value) {
            addCriterion("ditie <>", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieGreaterThan(String value) {
            addCriterion("ditie >", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieGreaterThanOrEqualTo(String value) {
            addCriterion("ditie >=", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieLessThan(String value) {
            addCriterion("ditie <", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieLessThanOrEqualTo(String value) {
            addCriterion("ditie <=", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieLike(String value) {
            addCriterion("ditie like", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieNotLike(String value) {
            addCriterion("ditie not like", value, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieIn(List<String> values) {
            addCriterion("ditie in", values, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieNotIn(List<String> values) {
            addCriterion("ditie not in", values, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieBetween(String value1, String value2) {
            addCriterion("ditie between", value1, value2, "ditie");
            return (Criteria) this;
        }

        public Criteria andDitieNotBetween(String value1, String value2) {
            addCriterion("ditie not between", value1, value2, "ditie");
            return (Criteria) this;
        }

        public Criteria andGongjiaoIsNull() {
            addCriterion("gongjiao is null");
            return (Criteria) this;
        }

        public Criteria andGongjiaoIsNotNull() {
            addCriterion("gongjiao is not null");
            return (Criteria) this;
        }

        public Criteria andGongjiaoEqualTo(String value) {
            addCriterion("gongjiao =", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoNotEqualTo(String value) {
            addCriterion("gongjiao <>", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoGreaterThan(String value) {
            addCriterion("gongjiao >", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoGreaterThanOrEqualTo(String value) {
            addCriterion("gongjiao >=", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoLessThan(String value) {
            addCriterion("gongjiao <", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoLessThanOrEqualTo(String value) {
            addCriterion("gongjiao <=", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoLike(String value) {
            addCriterion("gongjiao like", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoNotLike(String value) {
            addCriterion("gongjiao not like", value, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoIn(List<String> values) {
            addCriterion("gongjiao in", values, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoNotIn(List<String> values) {
            addCriterion("gongjiao not in", values, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoBetween(String value1, String value2) {
            addCriterion("gongjiao between", value1, value2, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andGongjiaoNotBetween(String value1, String value2) {
            addCriterion("gongjiao not between", value1, value2, "gongjiao");
            return (Criteria) this;
        }

        public Criteria andTingcheweiIsNull() {
            addCriterion("tingchewei is null");
            return (Criteria) this;
        }

        public Criteria andTingcheweiIsNotNull() {
            addCriterion("tingchewei is not null");
            return (Criteria) this;
        }

        public Criteria andTingcheweiEqualTo(String value) {
            addCriterion("tingchewei =", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiNotEqualTo(String value) {
            addCriterion("tingchewei <>", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiGreaterThan(String value) {
            addCriterion("tingchewei >", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiGreaterThanOrEqualTo(String value) {
            addCriterion("tingchewei >=", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiLessThan(String value) {
            addCriterion("tingchewei <", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiLessThanOrEqualTo(String value) {
            addCriterion("tingchewei <=", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiLike(String value) {
            addCriterion("tingchewei like", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiNotLike(String value) {
            addCriterion("tingchewei not like", value, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiIn(List<String> values) {
            addCriterion("tingchewei in", values, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiNotIn(List<String> values) {
            addCriterion("tingchewei not in", values, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiBetween(String value1, String value2) {
            addCriterion("tingchewei between", value1, value2, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andTingcheweiNotBetween(String value1, String value2) {
            addCriterion("tingchewei not between", value1, value2, "tingchewei");
            return (Criteria) this;
        }

        public Criteria andCommentCountIsNull() {
            addCriterion("comment_count is null");
            return (Criteria) this;
        }

        public Criteria andCommentCountIsNotNull() {
            addCriterion("comment_count is not null");
            return (Criteria) this;
        }

        public Criteria andCommentCountEqualTo(Integer value) {
            addCriterion("comment_count =", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotEqualTo(Integer value) {
            addCriterion("comment_count <>", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountGreaterThan(Integer value) {
            addCriterion("comment_count >", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("comment_count >=", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountLessThan(Integer value) {
            addCriterion("comment_count <", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountLessThanOrEqualTo(Integer value) {
            addCriterion("comment_count <=", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountIn(List<Integer> values) {
            addCriterion("comment_count in", values, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotIn(List<Integer> values) {
            addCriterion("comment_count not in", values, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountBetween(Integer value1, Integer value2) {
            addCriterion("comment_count between", value1, value2, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotBetween(Integer value1, Integer value2) {
            addCriterion("comment_count not between", value1, value2, "commentCount");
            return (Criteria) this;
        }

        public Criteria andMallTagIsNull() {
            addCriterion("mall_tag is null");
            return (Criteria) this;
        }

        public Criteria andMallTagIsNotNull() {
            addCriterion("mall_tag is not null");
            return (Criteria) this;
        }

        public Criteria andMallTagEqualTo(Long value) {
            addCriterion("mall_tag =", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagNotEqualTo(Long value) {
            addCriterion("mall_tag <>", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagGreaterThan(Long value) {
            addCriterion("mall_tag >", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagGreaterThanOrEqualTo(Long value) {
            addCriterion("mall_tag >=", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagLessThan(Long value) {
            addCriterion("mall_tag <", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagLessThanOrEqualTo(Long value) {
            addCriterion("mall_tag <=", value, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagIn(List<Long> values) {
            addCriterion("mall_tag in", values, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagNotIn(List<Long> values) {
            addCriterion("mall_tag not in", values, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagBetween(Long value1, Long value2) {
            addCriterion("mall_tag between", value1, value2, "mallTag");
            return (Criteria) this;
        }

        public Criteria andMallTagNotBetween(Long value1, Long value2) {
            addCriterion("mall_tag not between", value1, value2, "mallTag");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIsNull() {
            addCriterion("comm_only_key is null");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIsNotNull() {
            addCriterion("comm_only_key is not null");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyEqualTo(Integer value) {
            addCriterion("comm_only_key =", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotEqualTo(Integer value) {
            addCriterion("comm_only_key <>", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyGreaterThan(Integer value) {
            addCriterion("comm_only_key >", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyGreaterThanOrEqualTo(Integer value) {
            addCriterion("comm_only_key >=", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyLessThan(Integer value) {
            addCriterion("comm_only_key <", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyLessThanOrEqualTo(Integer value) {
            addCriterion("comm_only_key <=", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIn(List<Integer> values) {
            addCriterion("comm_only_key in", values, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotIn(List<Integer> values) {
            addCriterion("comm_only_key not in", values, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyBetween(Integer value1, Integer value2) {
            addCriterion("comm_only_key between", value1, value2, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotBetween(Integer value1, Integer value2) {
            addCriterion("comm_only_key not between", value1, value2, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(Integer value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(Integer value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(Integer value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(Integer value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(Integer value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<Integer> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<Integer> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(Integer value1, Integer value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(Integer value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(Integer value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(Integer value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(Integer value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(Integer value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<Integer> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<Integer> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(Integer value1, Integer value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }
    }

    /* @mbggenerated */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 对应数据库表 mall
     *
     * @mbggenerated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}